Matthias Clasen [Thu, 8 May 2014 05:17:35 +0000 (01:17 -0400)]
inspector: Fix object-valued properties
The code for dealing with object-valued properties had several
bugs that lead to crashes. This change makes it work.
Matthias Clasen [Thu, 8 May 2014 05:19:05 +0000 (01:19 -0400)]
inspector: Change label of widget tree
The tree contains other objects besides widgets, so label it
'Objects'.
Matthias Clasen [Thu, 8 May 2014 05:04:16 +0000 (01:04 -0400)]
inspector: Show signals
Add a tab that shows available signals for each object. For now,
we only show if each signal has handlers connected or now. More
functionality will be added later.
Matthias Clasen [Wed, 7 May 2014 10:34:23 +0000 (06:34 -0400)]
inspector: Select a window initially
The list of toplevels also includes hidden combobox popups
and the like, so we have to be a little careful. To ensure
the right choice, we now pick the first visible window
that is not a GtkInspectorWindow.
Matthias Clasen [Wed, 7 May 2014 04:16:31 +0000 (00:16 -0400)]
inspector: Drop an unused function
Matthias Clasen [Wed, 7 May 2014 04:13:00 +0000 (00:13 -0400)]
inspector: Make translatable
Mark strings in the source and in the templates as translatable.
We use the same extract-strings utility as for libgtk itself.
Matthias Clasen [Wed, 7 May 2014 03:35:47 +0000 (23:35 -0400)]
Move modules/other/parasite to modules/inspector
No need for the extra subdirectory, and the name should
match the module name.
Matthias Clasen [Wed, 7 May 2014 03:24:20 +0000 (23:24 -0400)]
Rename parasite to gtkinspector
This avoids namespace collisions with the original
gtkparasite project, and adds the gtk prefix to
all symbols and type names.
Matthias Clasen [Wed, 7 May 2014 02:20:10 +0000 (22:20 -0400)]
Add a 'toggle-debugging' keybinding
This is bound to Ctrl-Shift-I (for inspector) by default.
It loads the gtkparasite module and opens a parasite window.
Matthias Clasen [Wed, 7 May 2014 02:19:12 +0000 (22:19 -0400)]
Add private api to load a single module
In the following commits, this function will be used to load the
gtkparasite module.
Matthias Clasen [Wed, 7 May 2014 02:02:08 +0000 (22:02 -0400)]
parasite: Don't open a window upon load
Instead, we want to let GTK+ open a window whose life-cycle
it can control. We just ensure that all our types are registered
when the module is loaded, so GTK+ can find them.
Matthias Clasen [Tue, 6 May 2014 13:43:12 +0000 (09:43 -0400)]
parasite: Two fixes for the property cell renderer
Matthias Clasen [Mon, 5 May 2014 04:06:07 +0000 (00:06 -0400)]
parasite: Some formatting cleanup
Matthias Clasen [Mon, 5 May 2014 03:49:28 +0000 (23:49 -0400)]
parasite: Include file cleanup
Matthias Clasen [Mon, 5 May 2014 03:47:11 +0000 (23:47 -0400)]
parasite: Use a template for window
Matthias Clasen [Mon, 5 May 2014 02:21:55 +0000 (22:21 -0400)]
parasite: some formatting tweaks
Matthias Clasen [Mon, 5 May 2014 02:09:38 +0000 (22:09 -0400)]
parasite: Use a template for themes
Matthias Clasen [Mon, 5 May 2014 01:08:36 +0000 (21:08 -0400)]
parasite: Use a template for prop list
Matthias Clasen [Sun, 4 May 2014 23:53:04 +0000 (19:53 -0400)]
parasite: Use template for widget tree
Matthias Clasen [Sun, 4 May 2014 21:40:02 +0000 (17:40 -0400)]
parasite: Use template for classes list
Matthias Clasen [Sun, 4 May 2014 18:53:17 +0000 (14:53 -0400)]
parasite: Use template for css editor
Matthias Clasen [Sun, 4 May 2014 16:06:06 +0000 (12:06 -0400)]
parasite: Use template for object hierarchy
Matthias Clasen [Sun, 4 May 2014 15:09:52 +0000 (11:09 -0400)]
parasite: Use template for button path
Matthias Clasen [Sun, 4 May 2014 15:10:23 +0000 (11:10 -0400)]
parasite: Allow panes to shrink
The notebook is too wide.
Matthias Clasen [Sun, 4 May 2014 13:27:41 +0000 (09:27 -0400)]
parasite: Use the right icon name for inspect
Matthias Clasen [Sun, 4 May 2014 13:27:17 +0000 (09:27 -0400)]
parasite: Don't show hicolor as an icon theme
It really isn't.
Matthias Clasen [Sun, 4 May 2014 13:13:42 +0000 (09:13 -0400)]
parasite: Don't show key themes
But show the builtin theme, even if it doesn't show up in the
filesystem.
Matthias Clasen [Sun, 4 May 2014 13:12:58 +0000 (09:12 -0400)]
parasite: Turn the inspect button back into an image button
Matthias Clasen [Sat, 3 May 2014 20:43:04 +0000 (16:43 -0400)]
parasite: Make flashing work better
The positioning of the highlight window was not reliable; instead
just use a after-handler for the draw signal, in the same way that
drag highlights are drawn by GTK+ itself.
And copy the code for grabbing a widget via pointer from testgtk;
that code is known to work.
Matthias Clasen [Sat, 3 May 2014 20:00:28 +0000 (16:00 -0400)]
parasite: Drop an unused field
Matthias Clasen [Sat, 3 May 2014 19:57:16 +0000 (15:57 -0400)]
parasite: Make child properties insensitive when empty
When the selected object is not a widget, make the child property
list insensitive.
Matthias Clasen [Sat, 3 May 2014 19:25:43 +0000 (15:25 -0400)]
parasite: Display child properties too
Matthias Clasen [Sat, 3 May 2014 17:21:41 +0000 (13:21 -0400)]
parasite: Use a window group
By putting the parasite window in a separate group, we can interact
with it even when there is a modal dialog blocking the application
window
Matthias Clasen [Sat, 3 May 2014 01:48:33 +0000 (21:48 -0400)]
Initial import
This is a copy of https://github.com/chipx86/gtkparasite.git
with minimal edits to make it build.
Benjamin Otte [Sun, 11 May 2014 02:00:55 +0000 (04:00 +0200)]
css: Add forgotten files
Forgot to add those files in
3a72e2fb2483d4dd26eb74319613ffb505d89128
Benjamin Otte [Sun, 11 May 2014 01:22:06 +0000 (03:22 +0200)]
css: Implement "all" shorthand
Here's the spec:
http://dev.w3.org/csswg/css-cascade/#all-shorthand
Also use it in the reset-to-defaults CSS where a bunch of properties had
been missing.
Benjamin Otte [Sun, 11 May 2014 01:08:40 +0000 (03:08 +0200)]
css: Implement "unset"
Quoting the spec:
If the cascaded value of a property is the unset keyword,
then if it is an inherited property, this is treated as
inherit, and if it is not, this is treated as initial.
Spec in question:
http://dev.w3.org/csswg/css-cascade/
Also use unset in the reset-to-defaults.css we use to reset css in
reftests.
Benjamin Otte [Sat, 10 May 2014 15:20:11 +0000 (17:20 +0200)]
reftests: Create the surface after running the main loop
Running the main loop may cause resizes, so creating the surface based
on the size before running it seems wrong.
Benjamin Otte [Thu, 8 May 2014 16:42:35 +0000 (18:42 +0200)]
iconhelper: Simplify code
In the GTK_IMAGE_ICON_NAME case, instead of keeping around the icon_name,
create a GThemedIcon and use that. This way, we can reuse the code paths
for the GTK_IMAGE_GICON case.
Emmanuele Bassi [Mon, 24 Mar 2014 20:51:42 +0000 (20:51 +0000)]
win32embed: Set the visible flag and avoid recursion
We have to use the internal accessor to the visible flag, instead of
calling gtk_widget_set_visible(), from within the show() and hide()
implementations - otherwise we'll recurse.
https://bugzilla.gnome.org/show_bug.cgi?id=721069
Daniel Mustieles [Sat, 10 May 2014 17:53:22 +0000 (19:53 +0200)]
Updated Spanish translation
Daniel Mustieles [Sat, 10 May 2014 17:53:04 +0000 (19:53 +0200)]
Updated Spanish translation
Matthias Clasen [Fri, 9 May 2014 21:13:53 +0000 (17:13 -0400)]
GtkWindow: small cleanup
The window type is a construct-only property, so we should
pass it to g_object_new, not set it after the fact in the
constructor.
Cosimo Cecchi [Sun, 4 May 2014 18:46:42 +0000 (20:46 +0200)]
widget: deprecate focus-line-width style property
Nothing in GTK uses it anymore.
Cosimo Cecchi [Sun, 4 May 2014 18:42:13 +0000 (20:42 +0200)]
flowbox: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:42:04 +0000 (20:42 +0200)]
listbox: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:41:41 +0000 (20:41 +0200)]
colorscale: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:38:24 +0000 (20:38 +0200)]
modelbutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:35:01 +0000 (20:35 +0200)]
range: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:26:55 +0000 (20:26 +0200)]
expander: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:23:09 +0000 (20:23 +0200)]
notebook: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:20:19 +0000 (20:20 +0200)]
spinbutton: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 18:19:48 +0000 (20:19 +0200)]
entry: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 18:16:13 +0000 (20:16 +0200)]
switch: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:12:37 +0000 (20:12 +0200)]
radiobutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:08:34 +0000 (20:08 +0200)]
checkbutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:01:12 +0000 (20:01 +0200)]
cellarea: don't use focus-line-width
Use CSS padding instead.
Cosimo Cecchi [Sun, 4 May 2014 18:00:16 +0000 (20:00 +0200)]
treeview: use the CELL style class while doing cell size request
Since we use the same style class later when we draw them. Otherwise
we'll get inconsistent results for CSS borders/paddings between the two
cycles.
Cosimo Cecchi [Sun, 4 May 2014 17:07:15 +0000 (19:07 +0200)]
calendar: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 16:51:53 +0000 (18:51 +0200)]
button: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 16:51:42 +0000 (18:51 +0200)]
button: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 16:46:11 +0000 (18:46 +0200)]
widget: deprecate focus-line-pattern style property
Nothing in GTK uses it.
Cosimo Cecchi [Sun, 4 May 2014 16:44:00 +0000 (18:44 +0200)]
widget: deprecate focus-padding style property
There's no use left inside GTK.
Cosimo Cecchi [Sun, 4 May 2014 16:41:00 +0000 (18:41 +0200)]
calendar: simplify code
Always use the newly introduced get_component_paddings() instead of
doing the work manually every time.
Cosimo Cecchi [Sun, 4 May 2014 16:34:11 +0000 (18:34 +0200)]
calendar: use CSS paddings instead of focus pad for day/week areas
focus-padding is going away.
Cosimo Cecchi [Sun, 4 May 2014 15:26:57 +0000 (17:26 +0200)]
range: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 15:16:03 +0000 (17:16 +0200)]
colorscale: don't use focus padding
Cosimo Cecchi [Sun, 4 May 2014 15:14:52 +0000 (17:14 +0200)]
range: don't use focus padding
Cosimo Cecchi [Sun, 4 May 2014 15:13:34 +0000 (17:13 +0200)]
scale: remove unused code
Cosimo Cecchi [Fri, 2 May 2014 16:45:35 +0000 (18:45 +0200)]
expander: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 13:01:38 +0000 (15:01 +0200)]
expander: add support for CSS padding and borders
We need to do this since we're about to remove focus-pad.
Cosimo Cecchi [Fri, 2 May 2014 07:34:14 +0000 (09:34 +0200)]
notebook: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:08:47 +0000 (02:08 +0200)]
modelbutton: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:05:49 +0000 (02:05 +0200)]
flowbox: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:03:14 +0000 (02:03 +0200)]
listbox: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:00:05 +0000 (02:00 +0200)]
switch: don't use focus padding
Cosimo Cecchi [Thu, 1 May 2014 23:55:02 +0000 (01:55 +0200)]
treeview: don't use focus padding
Cosimo Cecchi [Thu, 1 May 2014 23:40:26 +0000 (01:40 +0200)]
checkbutton: support CSS paddings and borders
We need this since we just removed focus-padding.
Cosimo Cecchi [Thu, 1 May 2014 23:39:06 +0000 (01:39 +0200)]
checkbutton: don't use focus padding
Cosimo Cecchi [Thu, 1 May 2014 18:13:47 +0000 (20:13 +0200)]
button: don't read focus padding property
We're going to deprecate it.
Cosimo Cecchi [Thu, 1 May 2014 17:36:42 +0000 (19:36 +0200)]
widget: deprecate interior-focus style property
Nothing uses it anymore inside GTK.
Cosimo Cecchi [Thu, 1 May 2014 17:36:31 +0000 (19:36 +0200)]
reftests: never set interior-focus
Cosimo Cecchi [Thu, 1 May 2014 17:36:17 +0000 (19:36 +0200)]
win32: don't set interior-focus in the theme
Cosimo Cecchi [Thu, 1 May 2014 17:35:58 +0000 (19:35 +0200)]
textview: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:35:46 +0000 (19:35 +0200)]
spinbutton: remove unused code
Cosimo Cecchi [Thu, 1 May 2014 17:35:30 +0000 (19:35 +0200)]
radiobutton: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:35:16 +0000 (19:35 +0200)]
expander: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:34:48 +0000 (19:34 +0200)]
checkbutton: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:20:30 +0000 (19:20 +0200)]
entry: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:14:43 +0000 (19:14 +0200)]
button: always use interior focus
We're going to deprecate the property, and this is what everyone has
been using.
Cosimo Cecchi [Thu, 1 May 2014 16:55:33 +0000 (18:55 +0200)]
widget-factory: use same spacing for buttons column
So that they nicely align with entries. Useful when tweaking the theme.
Matthias Clasen [Thu, 8 May 2014 18:06:03 +0000 (14:06 -0400)]
GtkCellArea: allow finding attributes at runtime
This will allow e.g. GtkInspector to display attribute mappings.
http://bugzilla.gnome.org/show_bug.cgi?id=729817
Matthias Clasen [Thu, 8 May 2014 11:33:01 +0000 (07:33 -0400)]
GtkListBox: improve the docs
The documentation was not really clear about ::row-selected
not working for multi-selection.
David Mansfield [Tue, 6 May 2014 18:50:00 +0000 (18:50 +0000)]
GdkCursor: Don't leak a cairo surface
The function gdk_cursor_new_from_pixbuf creates a cairo surface
to pass to its backend implementation, but doesn't destroy it
afterwards.
https://bugzilla.gnome.org/show_bug.cgi?id=729670
William Jon McCann [Wed, 7 May 2014 09:13:59 +0000 (05:13 -0400)]
Update the design for progress bars
We now use a narrower trough and paint the optional text
beside the trough instead of inside it. This makes for a much
cleaner appearance and more readable text.
Matthias Clasen [Wed, 7 May 2014 10:51:17 +0000 (06:51 -0400)]
Remove debug spew
William Jon McCann [Tue, 6 May 2014 15:13:33 +0000 (11:13 -0400)]
widget-factory: add linked entry and button example
Carlos Garnacho [Mon, 28 Apr 2014 10:58:50 +0000 (12:58 +0200)]
wayland: Fix c&p typo in touch capabilities handling.
Matthias Clasen [Tue, 6 May 2014 13:16:28 +0000 (09:16 -0400)]
Bloatpad: port to new accel api
Benjamin Otte [Tue, 6 May 2014 02:00:38 +0000 (04:00 +0200)]
viewport: Don't subtract borders and padding from -1
-1 is a special value for "undefined" and needs to stay that way
https://bugzilla.gnome.org/show_bug.cgi?id=729607